package com.explorati.design_pattern.creational.builder;

/**
 * 抽象类：课程建造者
 * 
 * @author explorati
 *
 */
public abstract class CourseBuilder {

	public abstract void buildCourseName(String courseName);

	public abstract void buildCoursePPT(String coursePPT);

	public abstract void buildCourseVideo(String courseVideo);

	public abstract void buildCourseArticle(String courseArticle);

	public abstract void buildCourseQA(String courseQA);

	/**
	 * 直接返回Course类型
	 * 
	 * @return
	 */
	public abstract Course makeCourse();
}
